"""
查找：序列提供index()方法用于返回指定元素在序列中首次出现的位置，如果该元素不在序列中则抛出异常
语法：sequence.index(obj)
    sequence：表示序列，
    obj：表示要查找的对象
注意：使用index()方法前应通过成员运算符“in”或“not in”判断该元素是否存在序列中，避免程序出错。

计数：查找元素在序列中出现的次数：如果需要知道指定元素在序列中出现的次数，可以使用count()方法进行计数并返回
语法：sequence.count(obj)
    sequence：表示序列，
    obj：表示要查找的对象

【例 4-2】  查找输入的人物是否在《三国演义》片段中，如果在，则统计出现的次数。
【问题分析】  首先使用“in”运算符判断输入的人物是否在《三国演义》片段中，如果在，则使用index()方法获取首次出现的位置，然后使用count()方法统计出现的次数。
"""


#创建字符串excerpts并赋值
excerpts = '''次日，于桃园中，备下乌牛白马祭礼等项，三人焚香再拜而说誓曰：
        “念刘备、关羽、张飞，虽然异姓，既结为兄弟，则同心协力，救困扶危；
        上报国家，下安黎庶。不求同年同月同日生，只愿同年同月同日死。
        皇天后土，实鉴此心，背义忘恩，天人共戮！”誓毕，拜玄德为兄，
        关羽次之，张飞为弟。祭罢天地，复宰牛设酒，聚乡中勇士，
        得三百余人，就桃园中痛饮一醉。来日收拾军器，但恨无马匹可乘。
        正思虑间，人报有两个客人，引一伙伴当，赶一群马，投庄上来。
        玄德曰：“此天佑我也！”三人出庄迎接。原来二客乃中山大商：
        一名张世平，一名苏双，每年往北贩马，近因寇发而回。
        玄德请二人到庄，置酒管待，诉说欲讨贼安民之意。二客大喜，
        愿将良马五十匹相送；又赠金银五百两，镔铁一千斤，以资器用。'''
name = input('请输入人物姓名：')				#输入人物姓名并赋给name
if name in excerpts:						#如果name在此片段中
    #使用index()方法获取name首次出现的位置index
    index = excerpts.index(name)
    print(name, '首次出现的位置索引为：', index)		#输出index
    #使用count()方法获取name出现的次数并输出
    print(name, '在此片段中出现', excerpts.count(name), '次')
else:
    print(name, '没有出现在此片段中')		#输出name不在此片段中